form_for [@parent,@son],:remote=>true not asking for JS

Posted by Cibernox on Stack Overflow See other posts from Stack Overflow or by Cibernox
Published on 2010-12-21T21:48:47Z Indexed on 2010/12/21 21:54 UTC
Read the original article Hit count: 190

Hi. I have a plain old form. That form is used to create new objects of a nested model.

#restaurant.rb
has_many :courses
#courses.rb
belongs_to :restaurant
#routes.rb
resources :restaurants do
  resources :courses
end

In my views(in haml), i have that code:

%li.course{'data-random'=>random}
  = form_for([restaurant,course], :remote=>true) do |f|
    .name= f.text_field :name, :placeholder=>'Name here'
    .cat= f.hidden_field :category
    .price= f.text_field :price,:placeholder=>'Price here'
    .save
      = hidden_field_tag :random,random
      = f.submit "Save"

I espected that form to be answered by action create of courses_controller with JS (create.js.erb), but it is submited like a normal form, and is answered with html.

What am I doing wrong? This problem is similar to this but the only answer don't make sense to me. Thanks

Inside

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about AJAX